package com.tianheng.wanzhou.datacollecting.db.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author yjw
 * @since 2020-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("air_compressor_fun3")
public class AirCompressorFun3 extends Model<AirCompressorFun3>  implements Serializable{


    /**
     * 进口导向叶片/阀门位置(注1
     */
    @TableField("valve_position")
    private Integer valvePosition;

    /**
     * 卸荷阀位置(
     */
    @TableField("unloading_valve_position")
    private Integer unloadingValvePosition;

    /**
     * 排放气压高跳闸(注2)
     */
    @TableField("lt_discharge_air_press")
    private Integer ltDischargeAirPress;

    /**
     * 排放气压高跳闸(注2)
     */
    @TableField("ht_discharge_air_press")
    private Integer htDischargeAirPress;

    /**
     * 排放空气压力低告警(注2)
     */
    @TableField("la_discharge_air_press")
    private Integer laDischargeAirPress;

    /**
     * 排气气压报警器(附注2）
     */
    @TableField("ha_discharge_air_press")
    private Integer haDischargeAirPress;

    /**
     * 进口油压低跳闸(附注2)
     */
    @TableField("lt_inlet_oil_press")
    private Integer ltInletOilPress;

    /**
     * 进口油压高脱扣(
     */
    @TableField("ht_inlet_oil_press")
    private Integer htInletOilPress;

    /**
     * 进口油压低报警(附注2)
     */
    @TableField("la_inlet_oil_press")
    private Integer laInletOilPress;

    /**
     * 进油压力高报警(附注2)
     */
    @TableField("ha_inlet_oil_press")
    private Integer haInletOilPress;

    /**
     * 电动机电流的低跳闸(
     */
    @TableField("lt_motor_ac")
    private Integer ltMotorAc;

    /**
     * 电机电流高跳闸(
     */
    @TableField("ht_motor_ac")
    private Integer htMotorAc;

    /**
     * 电机电流低报警(注2
     */
    @TableField("la_motor_ac")
    private Integer laMotorAc;

    /**
     * 电机电流高报警(
     */
    @TableField("ha_motor_ac")
    private Integer haMotorAc;

    /**
     * 低速小齿轮振动的低跳闸(
     */
    @TableField("ltls_pinion_vibration")
    private Integer ltlsPinionVibration;

    /**
     * 低速小齿轮振动的高跳闸(
     */
    @TableField("htls_pinion_vibration")
    private Integer htlsPinionVibration;

    /**
     * 低速小齿轮振动的低报警(注2
     */
    @TableField("lals_pinion_vibration")
    private Integer lalsPinionVibration;

    /**
     * 低速齿轮振动的高报警(附注2)
     */
    @TableField("hals_pinion_vibration")
    private Integer halsPinionVibration;

    /**
     * 高速小齿轮振动的低跳闸(注2
     */
    @TableField("lths_pinion_vibration")
    private Integer lthsPinionVibration;

    /**
     * 高速小齿轮振动的高跳闸(注2)
     */
    @TableField("hths_pinion_vibration")
    private Integer hthsPinionVibration;

    /**
     * 高速小齿轮振动的低报警(注2)
     */
    @TableField("lahs_pinion_vibration")
    private Integer lahsPinionVibration;

    /**
     * 高速小齿轮振动的高报警(附注2)
     */
    @TableField("hahs_pinion_vibration")
    private Integer hahsPinionVibration;

    /**
     * 进口油温温度低跳闸(
     */
    @TableField("lt_inlet_oil_temp")
    private Integer ltInletOilTemp;

    /**
     * 进口油温度高跳闸(注2)
     */
    @TableField("ht_inlet_oil_temp")
    private Integer htInletOilTemp;

    /**
     * 进气温度低报警(附注2)
     */
    @TableField("la_inlet_oil_temp")
    private Integer laInletOilTemp;

    /**
     * 进口温度高报警(附注2)
     */
    @TableField("ha_inlet_oil_temp")
    private Integer haInletOilTemp;

    /**
     * 最后级间空气温度的低跳(
     */
    @TableField("lt_final_interstage_temp")
    private Integer ltFinalInterstageTemp;

    /**
     * 末级间气温的高跳闸(注2)
     */
    @TableField("ht_final_interstage_temp")
    private Integer htFinalInterstageTemp;

    /**
     * 低压末级间气温报警(注2)
     */
    @TableField("la_final_interstage_temp")
    private Integer laFinalInterstageTemp;

    /**
     * 末级间气温高报警(附注2)
     */
    @TableField("ha_final_interstage_temp")
    private Integer haFinalInterstageTemp;

    /**
     * 系统气压低跳闸(
     */
    @TableField("lt_system_air_press")
    private Integer ltSystemAirPress;

    /**
     * 系统气压高跳闸(注2)
     */
    @TableField("ht_system_air_press")
    private Integer htSystemAirPress;

    /**
     * 系统气压低报警(注2）
     */
    @TableField("la_system_air_press")
    private Integer laSystemAirPress;

    /**
     * 系统气压高报警(附注2)
     */
    @TableField("ha_system_air_press")
    private Integer haSystemAirPress;

    /**
     * 驾驶员外侧轴承温度下移(
     */
    @TableField("lt_outboard_bearing_temp")
    private Integer ltOutboardBearingTemp;

    /**
     * 司机外侧轴承温度过高(注2)
     */
    @TableField("ht_outboard_bearing_temp")
    private Integer htOutboardBearingTemp;

    /**
     * 司机外侧轴承温度低报警(注2)
     */
    @TableField("la_outboard_bearing_temp")
    private Integer laOutboardBearingTemp;

    /**
     * 驾驶员外侧轴承温度高报警(附注2)
     */
    @TableField("ha_outboard_bearing_temp")
    private Integer haOutboardBearingTemp;

    /**
     * 低跳闸电动机定子温度-1
     */
    @TableField("lt_motor_stator_temp1")
    private Integer ltMotorStatorTemp1;

    /**
     * 电机定子温度高跳闸-1
     */
    @TableField("ht_motor_stator_temp1")
    private Integer htMotorStatorTemp1;

    /**
     * 电机定子温度1低报警(注2)
     */
    @TableField("la_motor_stator_temp1")
    private Integer laMotorStatorTemp1;

    /**
     * 电机定子温度-1高报警(附注2)
     */
    @TableField("ha_motor_stator_temp1")
    private Integer haMotorStatorTemp1;

    /**
     * 驾驶员舱内轴承温度低跳闸(
     */
    @TableField("lt_inboard_bearing_temp")
    private Integer ltInboardBearingTemp;

    /**
     * 驾驶员舱内轴承温度过高跳闸(注2)
     */
    @TableField("ht_inboard_bearing_temp")
    private Integer htInboardBearingTemp;

    /**
     * 司机舱内轴承温度低报警(注2)
     */
    @TableField("la_inboard_bearing_temp")
    private Integer laInboardBearingTemp;

    /**
     * 司机舱内轴承温度高报警(注2)
     */
    @TableField("ha_inboard_bearing_temp")
    private Integer haInboardBearingTemp;

    /**
     * 后冷器空气温度低跳闸(注2)
     */
    @TableField("lt_aftercooler_temp")
    private Integer ltAftercoolerTemp;

    /**
     * 后冷却器空气温度的高跳闸(注2)
     */
    @TableField("ht_aftercooler_temp")
    private Integer htAftercoolerTemp;

    /**
     * 后冷却器空气温度低报警(附注2)
     */
    @TableField("la_aftercooler_temp")
    private Integer laAftercoolerTemp;

    /**
     * 后冷却器空气温度高报警(附注2)
     */
    @TableField("ha_aftercooler_temp")
    private Integer haAftercoolerTemp;

    /**
     * 空气滤清器压降低跳闸(注2
     */
    @TableField("lt_air_filter_press_drop")
    private Integer ltAirFilterPressDrop;

    /**
     * 空气滤清器压降高跳闸(注2)
     */
    @TableField("ht_air_filter_press_drop")
    private Integer htAirFilterPressDrop;

    /**
     * 空气滤清器压降低报警(注2)
     */
    @TableField("la_air_filter_press_drop")
    private Integer laAirFilterPressDrop;

    /**
     * 空气滤清器压降高报警(附注2)
     */
    @TableField("ha_air_filter_press_drop")
    private Integer haAirFilterPressDrop;

    /**
     * 机油滤清器压降低跳闸(
     */
    @TableField("lt_oil_filter_press_drop")
    private Integer ltOilFilterPressDrop;

    /**
     * 机油滤清器压降高跳闸（注2)
     */
    @TableField("ht_oil_filter_press_drop")
    private Integer htOilFilterPressDrop;

    /**
     * 油滤器压降低告警(注2)
     */
    @TableField("la_oil_filter_press_drop")
    private Integer laOilFilterPressDrop;

    /**
     * 油滤油压降高报警(附注2)
     */
    @TableField("ha_oil_filter_press_drop")
    private Integer haOilFilterPressDrop;

    /**
     * 第一级排放压力低跳闸(注2)
     */
    @TableField("lt_first_discharge_press")
    private Integer ltFirstDischargePress;

    /**
     * 第一级排放压力高跳闸(附注2)
     */
    @TableField("ht_first_discharge_press")
    private Integer htFirstDischargePress;

    /**
     * 低气压第一级排放压力低报警(注2)
     */
    @TableField("la_first_discharge_press")
    private Integer laFirstDischargePress;

    /**
     * 低气压第一级排放压力高报警(注2)
     */
    @TableField("ha_first_discharge_press")
    private Integer haFirstDischargePress;

    /**
     * 第二级排放压力低跳闸(注2)
     */
    @TableField("lt_second_discharge_press")
    private Integer ltSecondDischargePress;

    /**
     * 第二级排放压力高跳闸(注2)
     */
    @TableField("ht_second_discharge_press")
    private Integer htSecondDischargePress;

    /**
     * 第二级排放压力低报警(注2)
     */
    @TableField("la_second_discharge_press")
    private Integer laSecondDischargePress;

    /**
     * 第二级排放压力高报警(注2)
     */
    @TableField("ha_second_discharge_press")
    private Integer haSecondDischargePress;

    /**
     * 第一级间气温低跳闸(
     */
    @TableField("lt_first_interstage_temp")
    private Integer ltFirstInterstageTemp;

    /**
     * 第一级间气温高跳闸
     */
    @TableField("ht_first_interstage_temp")
    private Integer htFirstInterstageTemp;

    /**
     * 第一级间气温低报警
     */
    @TableField("la_first_interstage_temp")
    private Integer laFirstInterstageTemp;

    /**
     * 第一级间气温高报警
     */
    @TableField("ha_first_interstage_temp")
    private Integer haFirstInterstageTemp;

    /**
     * 卸荷阀位置手动模式(0=自动/1=手动)
     */
    @TableField("manual_unloading_valve_position")
    private Integer manualUnloadingValvePosition;

    /**
     * 强制激活辅助油泵输出(0=AOPOFF/1=AOPON)
     */
    @TableField("forced_activation_aux_oil_pump_output")
    private Integer forcedActivationAuxOilPumpOutput;

    /**
     * 强制激活Horn输出(1=ON/0=OFF)
     */
    @TableField("forced_activation_horn_output")
    private Integer forcedActivationHornOutput;

    /**
     * 强制激活报警灯输出(1=ON/0=OFF)
     */
    @TableField("forced_activation_alarm_light_output")
    private Integer forcedActivationAlarmLightOutput;

    /**
     * 强制启动跳闸灯输出(1=ON/0=OFF)
     */
    @TableField("forced_activation_trip_light_output")
    private Integer forcedActivationTripLightOutput;

    /**
     * 排放压力设定点(注2)
     */
    @TableField("discharge_press_set_point")
    private Integer dischargePressSetPoint;

    /**
     * 运行模式(1=ST/2=基本/4=Int./8=自动对偶)
     */
    @TableField("run_mode")
    private Integer runMode;

    /**
     * 低系统压力设定点(注2)
     */
    @TableField("low_system_press_set_point")
    private Integer lowSystemPressSetPoint;

    /**
     * 辅助油泵关闭压力(注2)
     */
    @TableField("aux_oil_pump_shutoff_press")
    private Integer auxOilPumpShutoffPress;

    /**
     * 经常资源的增加(说明2)
     */
    @TableField("surge_dp")
    private Integer surgeDp;

    /**
     * 电涌DT(亳秒)(300 = 0.3秒)
     */
    @TableField("surge_dt")
    private Integer surgeDt;

    /**
     * 每次浪涌自适应控制增量(附注2)
     */
    @TableField("adp_control_increment_per_surge")
    private Integer adpControlIncrementPerSurge;

    /**
     * 面板电源接通时间(秒)(附注3)(静磁波)
     */
    @TableField("panel_on_time_msw")
    private Integer panelOnTimeMsw;

    /**
     * 面板上电时间(秒)(附注3)(最低负载)
     */
    @TableField("panel_on_time_lsw")
    private Integer panelOnTimeLsw;

    /**
     * 起动次数浪涌次数
     */
    @TableField("num_of_starts")
    private Integer numOfStarts;

    /**
     * 启动/停止模式(5=手动，手动/261=自动，手动/773=自动，自动)
     */
    @TableField("stop_mode")
    private Integer stopMode;

    /**
     * 压缩机运行时间(秒)(静磁波)(注3)
     */
    @TableField("compressor_run_time_msw")
    private Integer compressorRunTimeMsw;

    /**
     * 压缩机运行时间(秒)(最低负载)(注3)
     */
    @TableField("compressor_run_time_lsw")
    private Integer compressorRunTimeLsw;

    /**
     * 高速小齿轮振动-2/UDt1低跳闸(
     */
    @TableField("lths_pinion_vibration2")
    private Integer lthsPinionVibration2;

    /**
     * 高速小齿轮振动-2/UDt1的高跳闸(附注2)
     */
    @TableField("hths_pinion_vibration2")
    private Integer hthsPinionVibration2;

    /**
     * 公司编号
     */
    @TableField("company_id")
    private Integer companyId;

    /**
     * 车间编号
     */
    @TableField("workshop_id")
    private Integer workshopId;

    /**
     * 设备类型
     */
    @TableField("machine_type")
    private Integer machineType;

    /**
     * 机器编号
     */
    @TableField("machine_id")
    private String machineId;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private String updateTime;

    @TableId(value = "machine_ip", type = IdType.INPUT)
    private String machineIp;



    @Override
    protected Serializable pkVal() {
        return this.machineId;
    }

}
